package com.mysoft.gfyx.clue.controller.dto;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

@Data
public class AddClueRequestDto {
    /**
     * 获取主键值
     */
    private UUID clueGUID;

    /**
     * 地区
     */
    private String areaCategoryCode;
    private String areaCategoryName;
    private String provinceCode;
    private String provinceName;

    /**
     * 线索详情
     */
    private String clueDetail;

    /**
     * 线索负责人GUID
     */
    private UUID clueResponsiblePersonGUID;

    /**
     * 线索负责人名称
     */
    private String clueResponsiblePersonName;

    /**
     * 线索联系人ID
     */
    private String contacterId;

    /**
     * 线索联系人名称
     */
    private String contacterName;

    /**
     * 线索联系人电话
     */
    private String contacterTel;

    /**
     * 合作状态
     */
    private Integer clueStatus;

    /**
     * 客户GUID
     */
    private UUID customerGUID;

    /**
     * 客户类型
     */
    private String customerType;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 统一信用代码
     */
    private String creditCode;

    /**
     * 线索来源
     */
    private String clueSource;

    /**
     * 线索来源ID
     */
    private String clueSourceId;

    /**
     * 线索来源标题
     */
    private String clueSourceTitle;

    /**
     * 添加来源：PC,
     */
    private String from_device;

    /**
     * 线索来源关联项目
     */
    private List<ClueSourceProject> clueSourceProjectList = new ArrayList<>();

    /**
     * 是否校验区域权限，0-校验权限，1-不校验地区权限
     * 如果是从线索管理页面提交的线索，那么不需要校验地区权限
     */
    private Integer checkArea;

    @Data
    public static class ClueSourceProject {
        private String ProjectAreaCityCode;
        private String ProjectAreaCity;
        private String ProjectAreaProvinceCode;
        private String ProjectAreaProvince;
        private String ProjectName;
    }

    /**
     * 跟进相关：跟进方式
     */
    private Integer followType;

    /**
     * 跟进相关：跟进状态
     */
    private String followStatus;

    /**
     * 跟进相关：跟进内容
     */
    private String followContent;
}
